package cn.harry.cabinet.server.dto.user

import kotlinx.serialization.InternalSerializationApi
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable

/**
 * 用户搜索请求DTO
 */
@InternalSerializationApi
@Serializable
data class UserSearchRequest(
    @SerialName("query")
    val query: String = "",
    
    @SerialName("page")
    val page: Int = 1,
    
    @SerialName("size")
    val size: Int = 20
) {
    /**
     * 验证搜索参数的有效性
     */
    fun isValid(): Boolean {
        return page > 0 && size > 0 && size <= 100
    }
} 